package com.example.demo.util;

import java.io.File;

public class FileUtil {

    /**
     * 删除单个文件
     * @param fileName
     * @return
     */
    public static boolean deleteFile(String fileName){
        File file = new File(fileName);
        // 如果文件路径所对应的文件存在，并且是一个文件，则直接删除
        if (file.exists() && file.isFile()) {
            if (file.delete()) {
//				System.out.println("删除单个文件" + fileName + "成功！");
                return true;
            } else {
//				System.out.println("删除单个文件" + fileName + "失败！");
                return false;
            }
        }else {
            return false;
        }
    }


    /**
     * 删除目录
     * @param dir
     * @return
     */
    public static boolean deleteDir(File dir ) {
        if (dir.isDirectory()) {
            String[] children = dir.list();
            //递归删除目录中的子目录下
            for (int i=0; i<children.length; i++) {
                boolean success = deleteDir(new File(dir, children[i]));
                if (!success) {
                    return false;
                }
            }
        }
        // 目录此时为空，可以删除
        return dir.delete();
    }


}
